home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / util / gnu / bison_1_22.lha / bison-1.22 / reader.ch < prev    next >
Text File  |  1995-01-20  |  3KB  |  122 lines

  1. Changes for READER.C by Andreas Scherer, January 20, 1995.
  2.  
  3. @x l.28
  4. #include <stdio.h>
  5. #include <ctype.h>
  6. #include "system.h"
  7. #include "files.h"
  8. #include "new.h"
  9. #include "symtab.h"
  10. #include "lex.h"
  11. #include "gram.h"
  12. #include "machine.h"
  13. @y
  14. #include <stdio.h>
  15. #include <stdlib.h>
  16. #include <ctype.h>
  17. #include "system.h"
  18. #include "files.h"
  19. #include "ansinew.h"
  20. #include "symtab.h"
  21. #include "lex.h"
  22. #include "gram.h"
  23. #include "machine.h"
  24. @z
  25.  
  26. @x l.55
  27. extern void init_lex();
  28. extern void tabinit();
  29. extern void output_headers();
  30. extern void output_trailers();
  31. extern void free_symtab();
  32. extern void open_extra_files();
  33. extern void fatal();
  34. extern void fatals();
  35. extern void unlex();
  36. extern void done();
  37.  
  38. extern int skip_white_space();
  39. extern int parse_percent_token();
  40. extern int lex();
  41.  
  42. void read_declarations();
  43. void copy_definition();
  44. void parse_token_decl();
  45. void parse_start_decl();
  46. void parse_type_decl();
  47. void parse_assoc_decl();
  48. void parse_union_decl();
  49. void parse_expect_decl();
  50. void copy_action();
  51. void readgram();
  52. void record_rule_line();
  53. void packsymbols();
  54. void output_token_defines();
  55. void packgram();
  56. int read_signed_integer();
  57. int get_type();
  58.  
  59. typedef
  60.   struct symbol_list
  61.     {
  62.       struct symbol_list *next;
  63.       bucket *sym;
  64.       bucket *ruleprec;
  65.     }
  66.   symbol_list;
  67. @y
  68. typedef
  69.   struct symbol_list
  70.     {
  71.       struct symbol_list *next;
  72.       bucket *sym;
  73.       bucket *ruleprec;
  74.     }
  75.   symbol_list;
  76.  
  77. void reader(void);
  78. void read_declarations(void);
  79. void copy_definition(void);
  80. void parse_token_decl(int, int);
  81. void parse_start_decl(void);
  82. void parse_type_decl(void);
  83. void parse_assoc_decl(int);
  84. void parse_union_decl(void);
  85. void parse_expect_decl(void);
  86. char * get_type_name(int, symbol_list *);
  87. void copy_guard(symbol_list *, int);
  88. void copy_action(symbol_list *, int);
  89. bucket * gensym(void);
  90. void readgram(void);
  91. void record_rule_line(void);
  92. int get_type(void);
  93. void packsymbols(void);
  94. void output_token_defines(FILE *);
  95. void packgram(void);
  96. int read_signed_integer(FILE *);
  97.  
  98. extern void init_lex(void);
  99. extern void output_headers(void);
  100. extern void output_trailers(void);
  101. extern void fatal(char *);
  102. extern void fatals(char *,...);
  103. extern void unlex(int);
  104. extern int skip_white_space(void);
  105. extern int parse_percent_token(void);
  106. extern void tabinit(void);
  107. extern void free_symtab(void);
  108. extern void open_extra_files(void);
  109. extern void done(int);
  110. extern int lex(void);
  111.  
  112. extern bucket *getsym(char *);
  113. @z
  114.  
  115. @x l.1550
  116.       rline = (short *) xrealloc (rline,
  117.                   rline_allocated * sizeof (short));
  118. @y
  119.       rline = (short *) xrealloc ((char *)rline,
  120.                   rline_allocated * sizeof (short));
  121. @z
  122.